package com.atguigu.array;

public class TestStudent2 {
    public static void main(String[] args) {
        Student[] students = new Student[3];
        //上面这句代码创建的不是学生对象，而是数组对象
        //比喻：上面这句代码准备了3个停车位，此时停车位上没有车
        //     或者准备了3个新座位给同学，但是同学来没来

        //此时数组的元素都是默认值null
        for (int i = 0; i < students.length; i++) {
            System.out.println(students[i]);//null
//            System.out.println(students[i].display());
// 错误，因为students[i]是null，null表示没有指向任何学生对象，就无法获取到学生对象的姓名和成绩信息
            //会发生空指针异常NullPointerException
        }

        //学生报到
        students[0] = new Student("张三", 89);
        students[1] = new Student("李四",84);
        students[2] = new Student("王五",90);

        //再次遍历
        for (int i = 0; i < students.length; i++) {
//            System.out.println(students[i]);//地址值
            System.out.println(students[i].display());
        }
    }
}
